/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.h5.royalty.system.station.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fhs.core.trans.vo.TransPojo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 充电站实体
 *
 * @author z
 * @date  2025/11/03 15:46
 **/
@Getter
@Setter
@TableName("BIZ_STATION")
public class H5Station implements TransPojo {

    /** ID */
    @TableId
    @Schema(description = "ID")
    private String id;

    /** NAME */
    @Schema(description = "NAME")
    private String name;

    /** 内部编号 */
    @Schema(description = "内部编号")
    private String code;

    /** 区域 */
    @Schema(description = "区域")
    private String area;

    /** 安装地址 */
    @Schema(description = "安装地址")
    private String address;

    /** 经度 */
    @Schema(description = "经度")
    private Double longitude;

    /** 纬度 */
    @Schema(description = "纬度")
    private Double latitude;

    /** 站点位置 */
    @Schema(description = "站点位置")
    private String siteLocation;

    /** 运营类型 */
    @Schema(description = "运营类型")
    private String operationType;

    /** 接入方式 */
    @Schema(description = "接入方式")
    private String accessMethod;

    /** 站点类型 */
    @Schema(description = "站点类型")
    private String siteType;

    /** 建设场所 */
    @Schema(description = "建设场所")
    private String constructionSite;

    /** 运营电话 */
    @Schema(description = "运营电话")
    private String phoneNumber;

    /** 支付商户号 */
    @Schema(description = "支付商户号")
    private String payMchid;

    /** 支付密钥 */
    @Schema(description = "支付密钥")
    private String payKey;

    /** 站点图片 */
    @Schema(description = "站点图片")
    private String images;

    /** 供电容量 */
    @Schema(description = "供电容量")
    private String powerSupplyCapacity;

    /** 电压等级 */
    @Schema(description = "电压等级")
    private String voltageLevel;

    /** 供电线路 */
    @Schema(description = "供电线路")
    private String powerSupplyLine;

    /** 桩数量 */
    @Schema(description = "桩数量")
    private Integer pileNumber;

    /** 站点是否有超充 0:没有 1:有 */
    @Schema(description = "站点是否有超充 0:没有 1:有")
    private String hasSuper;

    /** 站点是否有快充 0:没有 1:有 */
    @Schema(description = "站点是否有快充 0:没有 1:有")
    private String hasFast;

    /** 站点是否有慢充 0:没有 1:有 */
    @Schema(description = "站点是否有慢充 0:没有 1:有")
    private String hasSlow;

    /** 站点是否有地面车位 0:没有 1:有 */
    @Schema(description = "站点是否有地面车位 0:没有 1:有")
    private String hasGround;

    /** 站点是否有地下车位 0:没有 1:有 */
    @Schema(description = "站点是否有地下车位 0:没有 1:有")
    private String hasUnderground;

    /** 站点是否有车棚 0:没有 1:有 */
    @Schema(description = "站点是否有车棚 0:没有 1:有")
    private String hasCarport;

    /** 站点是否有休息室 0:没有 1:有 */
    @Schema(description = "站点是否有休息室 0:没有 1:有")
    private String hasLounge;

    /** 站点是否有洗手间 0:没有 1:有 */
    @Schema(description = "站点是否有洗手间 0:没有 1:有")
    private String hasToilet;

    /** 是否有免费停车 0:没有 1:有 */
    @Schema(description = "是否有免费停车 0:没有 1:有")
    private String hasFreeParking;

    /** 运营商 */
    @Schema(description = "运营商")
    private String orgId;

    /** 站点所用计费规则的ID */
    @Schema(description = "站点所用计费规则的ID")
    private String ruleId;

    /** 最高价 */
    @Schema(description = "最高价")
    private String baseFee;

    /** 物业联系人 */
    @Schema(description = "物业联系人")
    private String propertyContact;

    /** 车位数 */
    @Schema(description = "车位数")
    private Integer parkingNumber;

    /** 物业联系人电话 */
    @Schema(description = "物业联系人电话")
    private String propertyPhone;

    /** 平面图 */
    @Schema(description = "平面图")
    private String projectPlans;

    /** 合作周期开始 */
    @Schema(description = "合作周期开始")
    private Date cooperationStartTime;

    /** 合作周期结束时间 */
    @Schema(description = "合作周期结束时间")
    private Date cooperationEndTime;

    /** 项目上线时间 */
    @Schema(description = "项目上线时间")
    private Date projectLaunchTime;

    /** 项目保险是否启用 */
    @Schema(description = "项目保险是否启用")
    private String insurance;

    /** 文件（保险） */
    @Schema(description = "文件（保险）")
    private String files;

    /** 状态 */
    @Schema(description = "状态")
    private String status;

    /** 创建时间 */
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 创建用户 */
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private String createUser;

    /** 修改时间 */
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /** 修改用户 */
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.UPDATE)
    private String updateUser;

    /** 物业 */
    @Schema(description = "物业")
    private String propertyId;

    /** 排序 */
    @Schema(description = "排序")
    private Integer sortCode;

    /** 删除标志 */
    @Schema(description = "删除标志")
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private String deleteFlag;

    /** 运营时间 */
    @Schema(description = "运营时间")
    private String runTime;

    /** 电站资质（营业执照） */
    @Schema(description = "电站资质（营业执照）")
    private String qualification;
}
